package com.zgkj.Zip.tools;


public class StringUtil {

	/**
     * 右补位，左对齐
     * @param oriStr  原字符串
     * @param len  目标字符串长度
     * @param alexin  补位字符
     * @return  目标字符串
     */

	public static String padRight(String oriStr,int len,char alexin){
		int strlen = oriStr.length();
		String str="";
		if(strlen < len){
			for(int i=0;i<len-strlen;i++){
				str = str+alexin;
			}
		}
		str = str + oriStr;
		return str;
    }

    /**
     * 左补位，右对齐
     * @param oriStr  原字符串
     * @param len  目标字符串长度
     * @param alexin  补位字符
     * @return  目标字符串
     */

	public static String padLeft(String oriStr,int len,char alexin){
		int strlen = oriStr.length();
		String str="";
		if(strlen < len){
			for(int i=0;i<len-strlen;i++){
				str = str+alexin;
			}
		}
		str = oriStr + str;
		return str;
    }



	/**
	 * 取最大指定长度的字符串
	 * @param expString
	 * @param len 最大长度
	 * @return
	 */
	public static String getExpStr (String expString ,int len) {
		if(expString==null)
			return "";
		if(expString.length()>50){
			return expString.substring(0,50);
		}else{
			return expString;
		}
	}

	public static String getRandomByNum (int num) {
		   String aString = Math.random()+"";
		   aString = aString.substring(aString.length()-num,aString.length());	//商户流水号
	       return aString;
	}


	/**
	 * 将int的金额分转换成 元的格式 返回string 567->5.67
	 * @param amt
	 * @return
	 */
	public static String getAmtStr(int amt){
		String retString="";
		if(amt>=0&&amt<=9){
			retString ="0.0"+amt;
		}
		if(amt>=10&&amt<=99){
			retString ="0."+amt;
		}
		if(amt>99){
			String amtStr = (amt+"");
			retString =amtStr.substring(0,amtStr.length()-2)+"."+amtStr.substring(amtStr.length()-2);
		}
		return retString;
    }

	public static void main(String[] args) {
		//System.out.println(checkLicenseno("2016200581619"));
		System.out.println(isNumeric("100.00"));

	}


	public static Boolean checkLicenseno(String licenseno) {
		if(licenseno.length()!=13){
			return false;
		}
		String[] arry = licenseno.split("");
		int a=0;
		int b=2;
		for(int i=1;i<arry.length-1;i++){
			if(b>9){
				b=2;
			}
	 		a=Integer.parseInt(arry[i])*b+a;
	 		b=b+1;
		}
		int valid=a%11;
		String vaString = valid+"";
		if(valid==10){
			vaString="X";
		}
//		System.out.println(vaString);
//		System.out.println(arry[13]);
//		System.out.println(vaString.equals(arry[13]));
		if(vaString.equals(arry[13])){
			return true;
		}
		return false;
	}

	/**
	 * 是否为空
	 * @param sour
	 * @return
	 */
	public static boolean isEmpt(String sour) {
		if(sour == null||sour.length()==0){
			return true;
		}
		return false;
	}

	public static boolean isNumeric(String str){
		  for (int i = 0; i < str.length(); i++){
		   if (!Character.isDigit(str.charAt(i))){
			   return false;
		   }
		  }
		  return true;
		 }

}
